<?php
/**
 * 韦德教育-部门管理控制器
 *
 * @author 窦子滨 <zibin_5257@163.com>
 * 
 */
class BumenAction extends Action{
    public function _initialize()  //控制器初始化方法，进行权限的认证
    {
         $System=D('System');
         $System->check_qx_model($_SESSION['qx_id'],1,2);
    }
    /**
     * 部门管理首页页面
     */
    public function index(){
        
        $this->display();
    }

     /**
     * 部门管理左侧列表控制器
     *
     */
    public function left(){
        $Bumen=M('Bumen');
        $bm_list=$Bumen->where('bm_main=0')->field('bm_id,bm_name,bm_main,bm_kind')->order('bm_px_no')->select();
        
        $this->display();
    }

    /**
     * 获取父级下的全部分类 json返回
     */
    public function get_parentlist(){
        $Bumen=M('Bumen');
        $str=json_encode($Bumen->where('bm_main=0')->field('bm_id,bm_name,bm_main,bm_kind')->order('bm_px_no')->select());
        echo $str;
    }


    /**
     * 根据部门的id获取部门下属的部门列表
     *
     * @var integer $_GET['id']  部门的id，获取下属部门
     */
    public function get_bumenlist(){
        $bm_main=(integer)addslashes($_GET['id']);
        //dump($bm_main);
        $Bumen=M('Bumen');
        $list=$Bumen->where("bm_main={$bm_main}")->field('bm_id,bm_name,bm_main,bm_kind')->order('bm_px_no')->select();
        if(count($list)==0){
            $str=0;
        }else{
            $str=json_encode($list);
        }
        echo $str;
    }


    /**
     * 编辑部门信息
     *
     * @var integer $_GET['id'] 需要编辑的部门id
     */
    public function edit_bm(){
        $bm_id=(integer)  addslashes($_GET['id']);
        $Bumen=M('Bumen');
        $this->assign('bm_list', $Bumen->order('bm_main,bm_px_no')->select());
        $list=$Bumen->where("bm_id={$bm_id}")->find();
        $this->assign($list);
        $this->display();
    }

    /**
     * 保存编辑的部门信息
     */
    public function save_editbm(){
        $data['bm_id']=(integer)  addslashes($_POST['bm_id']);
        $data['bm_px_no']=(integer)  addslashes($_POST['bm_px_no']);
        $data['bm_name']=addslashes($_POST['bm_name']);
        $data['bm_main']=(integer) addslashes($_POST['bm_main']);
        $data['bm_leader']=addslashes($_POST['bm_leader']);
        $data['bm_higher']=addslashes($_POST['bm_higher']);
        $data['bm_kind']=addslashes($_POST['bm_kind']);
        $data['bm_functions']=addslashes($_POST['bm_functions']);
        $Bumen=M('Bumen');
        if($Bumen->save($data)){
            pop_parent('部门修改保存成功！', U('bumen/index'));
        }else{
            pop('部门信息无修改，无需保存！','javascript:history.go(-1);');
        }
    }

    /**
     * 删除特定的部门
     *
     * @var Integer $_GET['id'] 部门id
     */
    public function del_bm(){
        $bm_id=(integer)  addslashes($_GET['id']);
        $Bumen=M('Bumen');
        if($Bumen->delete($bm_id)){
            pop_parent('部门删除成功！', U('bumen/index'));
        }else{
            pop('系统未知错误，无法进行删除操作，请刷新后重新尝试删除！','javascript:history.go(-1);');
        }
    }

    /**
     * 增加新部门页面
     */
    public function new_bm(){

        $this->display();
    }

    /**
     * 保存添加的新部门
     *
     * @var int $_POST['bm_px_no']  部门排序编号 必填
     * @var String $_POST['bm_name'] 部门名称 必填
     * @var int $_POST['bm_main'] 上级部门编号，0为父级部门  必填
     * @var string $_POST['bm_leader'] 主管领导id字串
     * @var string $_POST['bm_higher'] 上级主管领导id字串
     * @var char(1) $_POST['bm_kind'] 部门的类型
     * @var text $_POST['bm_functions'] 部门简介和职能
     */
    public function save_bm(){
        $data['bm_px_no']=addslashes((integer)$_POST['bm_px_no']);
        $data['bm_name']=addslashes($_POST['bm_name']);
        $data['bm_main']=addslashes((integer)$_POST['bm_main']);
        $data['bm_leader']=addslashes($_POST['bm_leader']);
        $data['bm_higher']=addslashes($_POST['bm_higher']);
        //如果超过长度，则自动取第一位
        $data['bm_kind']=substr(addslashes($_POST['bm_kind']), 0, 1);
        $data['bm_functions']=addslashes($_POST['bm_functions']);
        $Bumen=M('Bumen');
        if($Bumen->add($data)){
            pop_parent('新部门添加成功！', U('bumen/index'));
        }
    }
}
?>
